package com.foreknow.demo2;

import java.util.Scanner;

/**
 * 登录、注册
 */
public class LoopDemo6 {
    public static void main(String[] args) {
        String answer = "y";
        boolean isLogin = false;
        String userName = "";
        String password = "";
        do {
            System.out.println("*********************************");
            System.out.println("1. 注册");
            System.out.println("2. 登录");
            System.out.println("3. 抽奖");
            System.out.println("*********************************");
            Scanner input = new Scanner(System.in);
            System.out.println("请选择菜单: ");
            int choice = input.nextInt();
            switch (choice) {
                case 1:
                    System.out.println("1. 注册");
                    //1. 请输入用户名
                    System.out.println("请输入用户名");
                    userName = input.next();
                    //2. 请输入密码
                    System.out.println("请输入密码");
                    password = input.next();
                    //3. 成生一个四的随机卡号
                    int cartNumber = (int)(Math.random()*(9999-100))+1000;
                    //4. 输入信息(用户名+密码+卡号)
                    System.out.println(userName+"-----"+password+"-----"+cartNumber);
                    // 注意： 我们要生成一个标识位(默认值false),如果注册成功要将标识位改写为true
                    isLogin = true;
                    break;
                case 2:
                    if(isLogin){
                        for(int i = 1;i<=3;i++) {
                            //1. 输入登录的用户名
                            System.out.println("输入登录的用户名");
                            String inputUserName = input.next();
                            //2. 输入登录的密码
                            System.out.println("输入登录的密码");
                            String inputPassword = input.next();
                            // 判断登录的用户名和密码是否与注册的时候输入的用户名与密码是否相同
                            if(inputUserName.equals(userName) && inputPassword.equals(password)) {
                                // 显示欢迎信息
                                System.out.println("welcome:"+userName);
                                // break中断循环
                                break;
                            }else if(i<3) {
                                System.out.println("您还有"+(3-i)+"次机会");
                            }else {
                                System.out.println("您输入的密码3次都不正确!!!!");
                            }
                        }
                    }else {
                        System.out.println("请先注册，然后登录");
                    }
                    break;
                case 3:
                    System.out.println("3. 抽奖");
                    break;
                default:
                    System.out.println("输入错误......");
                    break;
            }
            System.out.println("是否继续(y/n)");
            answer = input.next();
        }while("y".equals(answer));
    }
}
